package homeWorkDay03;

import java.io.*;
import java.util.Scanner;

/**
 * 设计一个类:User
 * 里面有四个属性:String name,String pwd,String nick,int age
 * 定义get,set方法以及toString方法和构造方法
 * <p>
 * 单词记一记:
 * pwd   是单词password的缩写，是密码的意思
 * user  用户
 * <p>
 * <p>
 * 当前程序启动后要求用户顺序输入以上四个信息
 * 然后实例化一个User对象保存着四个信息并将
 * 该对象序列化到文件中。
 * 文件名的命名规则:用户名.obj
 * 比如该用户输入用户名为张三，那么这个对象
 * 序列化后的文件名为:张三.obj
 *
 * @author Xiloer
 */
/*
        String name = "han";
        int age = 22;
        String gender ="男";
        String  []  otherInfo ={"河南","郑州","优胜北路"};
        Person p=new Person(name,age,gender,otherInfo);
        System.out.println(p);
        System.out.println("---------");
        FileOutputStream fos =new FileOutputStream("person.obj");
        //高级流 对象流可以将对象序列化
        ObjectOutputStream oos =new ObjectOutputStream(fos);
        //输出文件
        oos.writeObject(p);
        System.out.println("结束");
        oos.close();
 */
public class text01 {
    public static void main(String[] args) throws IOException {
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入你的姓名，密码，住址,年龄");
        String infer = sc.next();
        String name = infer;
        String infer1 = sc.next();
        String pwd = infer1;
        String next = sc.next();
        String address =next;
        int i = sc.nextInt();
        int age =i;
        UserText01 user =new UserText01(name,pwd,address,age);
        //将对象实例化写入文件中 创建一个文件输出流来输出文件
        FileOutputStream fos = new FileOutputStream(name + ".obj");
        ObjectOutputStream oos = new ObjectOutputStream(fos);
        oos.writeObject(user);
        System.out.println("序列化完毕！");
        oos.close();

        /*
        //高级流 对象流可以将对象序列化
        ObjectOutputStream oos =new ObjectOutputStream(fos);
         */

    }
}
